package com.xbongbong.saas.domain.entity;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Setter
@Getter
@ToString
public class WorkReportSetEntity extends Entity {

    /**
     * 自增主键
     */
    private Long id;

    /**
     * 公司id
     */
    private String corpid;

    /**
     * 类型 1日报2周报3月报
     */
    private Integer type;

    /**
     * 是否启用 0否 1是
     */
    private Integer enable;

    /**
     * 可见范围,角色，部门，员工的json
     */
    private JSONArray visibleObject;

    /**
     * 固定抄送人[{"effectiveDeps":[], "users":[]}]
     */
    private JSONArray ccUser;

    /**
     * 统计维度json
     */
    private JSONObject statisticOption;

    /**
     * 截止时间选项 1当日,2次日
     */
    private Integer deadlineOption;

    /**
     * 截止时间 9:00
     */
    private String deadlineTime;

    /**
     * 是否允许补发 0不允许，1允许
     */
    private Integer reissue;

    /**
     * 补发时间限制 0无限制 其他为限制的天数
     */
    private Integer reissueTimeLimit;

    /**
     * 编辑时间限制，-1不限制
     */
    private Integer editTimeLimit;

    /**
     * 最近修改人userId
     */
    private String modifyUserId;

    /**
     * 创建人userId
     */
    private String creatorUserId;

    /**
     * 创建时间
     */
    private Integer addTime;

    /**
     * 更新时间
     */
    private Integer updateTime;

    /**
     * 删除标记
     */
    private Integer del;
}

